<template>
    <!-- 组件结构 -->
    <div class="student">
        <h2>学生姓名：{{name}}</h2>
        <h2>学生性别：{{sex}}</h2>
        <button @click="sendStudentName">点击发送学生姓名</button>
        <button @click="unbind">解绑获取学生姓名自定义事件</button>
        <button @click="death">销毁student组件实例</button>
    </div>
</template>
<script>
    export default {
        name: 'Student',
        data(){
            return{
                name:'Aurora',
                sex:'男'
            }
        },
        methods:{
            sendStudentName(){
                this.$emit('studentName',this.name)
            },
            unbind(){
                //vue3中已经移除
                // this.$off('studentName')//解绑一个自定义事件
                // this.$off(['one','two'])//解绑多个自定义事件
                //this.$off()//解绑所有自定义事件
            },
            death(){
                //vue3中已经移除
                //销毁了当前的Student组件的实例，销毁后所有的Student实例的自定义事件全都不奏效
                // this.$destroy()
            }
        }
    }
</script>
<style scoped>
    .student{
        background-color: pink;
        padding:5px;
        margin-top: 30px;
    }
</style>
